<?php
namespace app\api\controller;

use think\Controller;
use think\Cache;
use Aliyun\DySDKLite\Sms\SmsApi;

class Sms extends Controller
{
    public function sendmsg(){
        $Access_Key_ID = "LTAIKqa4XUOwajiT";
        $Access_Key_Secret = "7ycL9N1EJ5MdcF9FdT0jzepj5rgZ3d";
        $sms = new SmsApi($Access_Key_ID,$Access_Key_Secret); // 请参阅 https://ak-console.aliyun.com/ 获取AK信息
        $response = $sms->sendSms(
            "广州尚凝文化发展有限公司", // 短信签名
            "SMS_117300551", // 短信模板编号
            "15915928882", // 短信接收者
            Array (  // 短信模板中字段的值
                "code"=>"123456",
            )
            // "123"   // 流水号,选填
        );
        echo "发送短信(sendSms)接口返回的结果:\n";
        print_r($response);
    } 

    public function getcode($mobile){
        $pattern = "/^1[34578]\d{9}$/";
        preg_match($pattern,$mobile,$matches);
        if(!empty($matches)){
            $rand = rand(100000,999999);
            $code_data = $mobile.','.$rand;
            Cache::inc('code_data');
            Cache::set('code_data',$code_data,3000);
            $Access_Key_ID = "LTAIKqa4XUOwajiT";
            $Access_Key_Secret = "7ycL9N1EJ5MdcF9FdT0jzepj5rgZ3d";
            $sms = new SmsApi($Access_Key_ID,$Access_Key_Secret); // 请参阅 https://ak-console.aliyun.com/ 获取AK信息
            $response = $sms->sendSms(
                "广州尚凝文化发展有限公司", // 短信签名
                "SMS_117300551", // 短信模板编号
                $mobile, // 短信接收者
                Array (  // 短信模板中字段的值
                    "code"=>$rand,
                )
                // "123"   // 流水号,选填
            );
            // echo "发送短信(sendSms)接口返回的结果:\n";
            // print_r($response);

            return json(['code' => 0 , 'msg' => 'ok']);
        }else{
            return json(['code' => -1 , 'error' => 'mobile num wrong']);
        }
    }
}
